#include "HeaderDatos.h"


HeaderDatos::HeaderDatos(){
}


HeaderDatos::~HeaderDatos(){
}


unsigned int HeaderDatos::getPosBloqueLibre(){
	// Por ahora no hay manejo de bloques libres
	return this->cantBloques;
}


// El arrBytes tiene el tamaño suficiente para los datos
unsigned int HeaderDatos::serialize(char* &arrBytes){

	this->serInator.reset();

	// Una marca para saber donde empieza la cabecera
	char firma = 'H';
	this->serInator.serializar(arrBytes, firma);

	// Los datos de la cabecera
	this->serInator.serializar(arrBytes, this->cantBloques);

	return this->getTamBloque();
}


void HeaderDatos::deSerialize(char* arrBytes){
	this->serInator.reset();

	// La marca de la cabecera
	char firma = 'H';
	this->serInator.desSerializar(arrBytes, firma);

	// Los datos de la cabecera
	this->serInator.desSerializar(arrBytes, this->cantBloques);
}


